package com.igbeok.miscellaneous.concurrency.hemberg;

import java.util.ArrayList;
import java.util.List;

public class HambergFifo {
	// 汉堡包容器
	List<Hamberg> hambergs = new ArrayList<Hamberg>();// 借助ArrayList来存放汉堡包
	int maxSize = 10;// 指定容器容量

	// 放入汉堡
	public <T extends Hamberg> void push(T t) {
		hambergs.add(t);
	}

	// 取出汉堡
	public Hamberg pop() {
		Hamberg h = hambergs.get(0);
		hambergs.remove(0);
		return h;
	}

	// 判断容器是否为空
	public boolean isEmpty() {
		return hambergs.isEmpty();
	}

	// 判断容器内汉堡的个数
	public int size() {
		return hambergs.size();
	}

	// 返回容器的最大容量
	public int getMaxSize() {
		return this.maxSize;
	}
}
